通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等

您所在的位置:网站首页 idea 内存 通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等

通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等

2023-05-20 10:27| 来源: 网络整理| 查看: 265

在项目的pom.xml的dependencies中加入以下内容:

    cn.hutool     hutool-all     5.7.8

引入Oshi库,Oshi是Java的免费基于JNA的操作系统和硬件信息库

    com.github.oshi     oshi-core     5.6.1

下面是代码,就会很简单了

public class Test {     public static void main(String[] args) {         //获取cpu利用率         getOsInfo();         //获取内存数据         getMemoryInfo();         //获取硬盘使用量         getDiskUsed();     }     /**      * 获取cpu利用率      */     public static void getOsInfo(){         CpuInfo cpuInfo = OshiUtil.getCpuInfo();         double free = cpuInfo.getFree();         DecimalFormat format = new DecimalFormat("#.00");         System.out.println("cpu利用率:" + Double.parseDouble(format.format(100.0D - free)));     }     /**      * 获取内存数据      */     public static void getMemoryInfo(){         System.out.println("内存总量:" + OshiUtil.getMemory().getTotal()/1024/1024);         System.out.println("已用内存:" + OshiUtil.getMemory().getAvailable()/1024/1024);     }     /**      * 获取硬盘使用量      */     public static void getDiskUsed(){         File win = new File("/");         if (win.exists()) {             long total = win.getTotalSpace();             long freeSpace = win.getFreeSpace();             System.out.println("磁盘总量:" + total/1024/1024/1024);             System.out.println("磁盘剩余总量:" + freeSpace/1024/1024/1024);             System.out.println("磁盘已用总量:" + (total - freeSpace)/1024/1024/1024);         }     } }

输出结果如下:

cpu利用率:9.58 内存总量:15790 已用内存:6154 磁盘总量:375 磁盘剩余总量:95 磁盘已用总量:280 这个库可以监测的内容包括:

计算机系统和固件,底板 操作系统和版本/内部版本 物理(核心)和逻辑(超线程)CPU,处理器组,NUMA节点 系统和每个处理器的负载百分比和滴答计数器 CPU正常运行时间,进程和线程 进程正常运行时间,CPU,内存使用率,用户/组,命令行 已使用/可用的物理和虚拟内存 挂载的文件系统(类型,可用空间和总空间) 磁盘驱动器(型号,序列号,大小)和分区 网络接口(IP,带宽输入/输出) 电池状态(电量百分比,剩余时间,电量使用情况统计信息) 连接的显示器(带有EDID信息) USB设备 传感器(温度,风扇速度,电压)  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3